package com.ruoyi.aitcommon.service;

import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import org.springframework.stereotype.Service;

import com.ruoyi.aitcommon.anotation.ServiceLog;
import com.ruoyi.aitcommon.utils.MapUtils;

/**
 * 转换服务,与MapService有重合
 * @author Administrator
 *
 */
@Service
public class TransService {
	
	/**
	 * 将values中的数据，依据map，转换为新的字段,值不变
	 * 举例:A:1000,转换为B:1000
	 * @param values
	 * @param map
	 * @return
	 */
	@ServiceLog("MAP转换服务")
	public List<Map<String,Object>> transObjectKeytoValue(List<Map<String,Object>> values,Map<String,Object> map){
		List<Map<String,Object>> retlist=new ArrayList<Map<String,Object>>();
		if(values==null) return null;
		
		for(Map<String,Object> value:values) {
			Map<String, Object> value2 = MapUtils.transObjectKeytoValue(value, map);
			retlist.add(value2);
		}
		return retlist;
	}
	
	/**
	 * 将values中的数据，依据map，转换为新的字段,值不变
	 * 举例:A:1000,转换为B:1000
	 * @param values
	 * @param map
	 * @return
	 */
	@ServiceLog("MAP转换服务")
	public List<Map<String,Object>> transObjectValuetoKey(List<Map<String,Object>> values,Map<String,Object> map){
		List<Map<String,Object>> retlist=new ArrayList<Map<String,Object>>();
		for(Map<String,Object> value:values) {
			Map<String, Object> value2 = MapUtils.transObjectValuetoKey(value, map);
			retlist.add(value2);
		}
		return retlist;
	}
}
